import axios from 'axios'
// import { tansParams } from "@/utils/tool.js";
import Cookies from 'js-cookie'

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
axios.defaults.headers['Content-Language'] = 'zh_CN'// 对应国际化资源文件后缀


// 项目开发时会有生产环境与开发环境的请求 路径差异
// if (process.env.NODE_ENV == 'development') {
//   axios.defaults.baseURL = 'https://www.baidu.com';
// }
// else if (process.env.NODE_ENV == 'debug') {
//   axios.defaults.baseURL = 'https://www.ceshi.com';
// }

const service = axios.create({
  baseURL: 'http://192.168.3.74:8000',//ajax的请求路径--基本路径
  timeout: 10000,//设置请求超时时间
})


// request拦截器
// 请求拦截
service.interceptors.request.use(config => {
  // console.log(config);
  //设置token
  config.headers['token'] =Cookies.get('token') // 让每个请求携带自定义token 请根据实际情况自行修改
  return config
}, error => {
  Promise.reject(error)
})


// 响应拦截器
// 对服务器响应前端的返回数据进行一些处理--比如服务器异常了或者报错了，可以在这里进行一个报错处理
service.interceptors.response.use(res => {
  return res.data
  // 二进制数据则直接返回---比如后端给的文件流
  // if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
  //   return res.data
  // }

  //响应码设置
  if (res.status == 500) {
    return Promise.reject(new Error('相应失败！报500啦！'))
  }
})

//将方法抛出
export default service